import java.awt.Color;
import java.awt.Graphics;
import java.awt.Image;
import java.util.Random;


public class Plataforma {
	private int vx;
	private int x,y,w,h;
	Image plat;
	float frame=0;
		
	public Plataforma(int x, int y){
		vx = -1;
		this.x=x;
		this.y=y;
		w=120;
		h=40;
		plat=Imagenes.plataforma;
	}
		
	public void Actualizar(PuntoInicial pi, Pelota p){
		int tester = (int)(frame+.1);
		if(tester<3){
			frame +=.1;
		}else{
			frame=0;
		}
		x+= -Imagenes.nivel;//movimiento horizontal de la plataforma
		DetectarChoque(p);
		if(x < 0-w){//si la plataforma sale de pantalla
			Random r = new Random(); 
			y=pi.getHeight()-40 - r.nextInt(300);
			//x=pi.getWidth()+r.nextInt(300);//la cambia a una nueva posicion
		}
	}
	
	public int getW() {
		return w;
	}

	public void setW(int w) {
		this.w = w;
	}

	public int getX() {
		return x;
	}

	public void setX(int x) {
		this.x = x;
	}

	private void DetectarChoque(Pelota p) {
		// TODO Auto-generated method stub
		int pelotaX = p.getX();
		int pelotaY = p.getY();
		int radio = p.getRadio();
		
		if(pelotaY+radio > y&&pelotaY+radio<y+h){
			if(pelotaX>x&&pelotaX<x+w){
				double nuevoVY = p.getJuegoVy();
				p.setY(y-radio);
				p.setVy(nuevoVY);
				//p.setVx(p.getVx()*p.getFriccion());
				Imagenes.pel.play();
			}
		}
		
	}
	public void paint(Graphics g) {
		// TODO Auto-generated method stub
		g.drawImage(plat,x,y,x+w,y+h,0,40*(int)frame,120,40*(int)frame+40,Imagenes.pi);
	}
}
